package com.zzld.modules.wxsys.entity;

import java.util.Date;
import javax.persistence.*;

@Table(name = "zzld_wx_account")
public class WXAccount {
    /**
     * ID
     */
    @Id
    private String ghid;

    /**
     * 公共账号名称
     */
    private String ghname;

    /**
     * 微信号
     */
    @Column(name = "acccount_id")
    private String acccountId;

    /**
     * appId
     */
    @Column(name = "app_id")
    private String appId;

    /**
     * appSecret
     */
    @Column(name = "app_secret")
    private String appSecret;

    /**
     * 公共账号类型； 1 服务号；2 订阅号
     */
    @Column(name = "account_type")
    private Integer accountType;

    /**
     * 认证情况
     */
    private Integer certification;

    /**
     * app_state 公共账号开通状态 0未开通  1 已经开通
     */
    @Column(name = "app_state")
    private Integer appState;

    /**
     * 创建时间
     */
    @Column(name = "creat_time")
    private Date creatTime;

    /**
     * 账户状态 0未开通  1开通
     */
    private Integer state;

    /**
     * 获取ID
     *
     * @return ghid - ID
     */
    public String getGhid() {
        return ghid;
    }

    /**
     * 设置ID
     *
     * @param ghid ID
     */
    public void setGhid(String ghid) {
        this.ghid = ghid;
    }

    /**
     * 获取公共账号名称
     *
     * @return ghname - 公共账号名称
     */
    public String getGhname() {
        return ghname;
    }

    /**
     * 设置公共账号名称
     *
     * @param ghname 公共账号名称
     */
    public void setGhname(String ghname) {
        this.ghname = ghname;
    }

    /**
     * 获取微信号
     *
     * @return acccount_id - 微信号
     */
    public String getAcccountId() {
        return acccountId;
    }

    /**
     * 设置微信号
     *
     * @param acccountId 微信号
     */
    public void setAcccountId(String acccountId) {
        this.acccountId = acccountId;
    }

    /**
     * 获取appId
     *
     * @return app_id - appId
     */
    public String getAppId() {
        return appId;
    }

    /**
     * 设置appId
     *
     * @param appId appId
     */
    public void setAppId(String appId) {
        this.appId = appId;
    }

    /**
     * 获取appSecret
     *
     * @return app_secret - appSecret
     */
    public String getAppSecret() {
        return appSecret;
    }

    /**
     * 设置appSecret
     *
     * @param appSecret appSecret
     */
    public void setAppSecret(String appSecret) {
        this.appSecret = appSecret;
    }

    /**
     * 获取公共账号类型； 1 服务号；2 订阅号
     *
     * @return account_type - 公共账号类型； 1 服务号；2 订阅号
     */
    public Integer getAccountType() {
        return accountType;
    }

    /**
     * 设置公共账号类型； 1 服务号；2 订阅号
     *
     * @param accountType 公共账号类型； 1 服务号；2 订阅号
     */
    public void setAccountType(Integer accountType) {
        this.accountType = accountType;
    }

    /**
     * 获取认证情况
     *
     * @return certification - 认证情况
     */
    public Integer getCertification() {
        return certification;
    }

    /**
     * 设置认证情况
     *
     * @param certification 认证情况
     */
    public void setCertification(Integer certification) {
        this.certification = certification;
    }

    /**
     * 获取app_state 公共账号开通状态 0未开通  1 已经开通
     *
     * @return app_state - app_state 公共账号开通状态 0未开通  1 已经开通
     */
    public Integer getAppState() {
        return appState;
    }

    /**
     * 设置app_state 公共账号开通状态 0未开通  1 已经开通
     *
     * @param appState app_state 公共账号开通状态 0未开通  1 已经开通
     */
    public void setAppState(Integer appState) {
        this.appState = appState;
    }

    /**
     * 获取创建时间
     *
     * @return creat_time - 创建时间
     */
    public Date getCreatTime() {
        return creatTime;
    }

    /**
     * 设置创建时间
     *
     * @param creatTime 创建时间
     */
    public void setCreatTime(Date creatTime) {
        this.creatTime = creatTime;
    }

    /**
     * 获取账户状态 0未开通  1开通
     *
     * @return state - 账户状态 0未开通  1开通
     */
    public Integer getState() {
        return state;
    }

    /**
     * 设置账户状态 0未开通  1开通
     *
     * @param state 账户状态 0未开通  1开通
     */
    public void setState(Integer state) {
        this.state = state;
    }
}